//#define _CRT_SECURE_NO_WARNINGS 1
//#include<iostream>
//using namespace std;
//class Point
//{
//private:
//	int x;
//	int y;
//public:
//	Point(int a, int b);
//	Point(const Point& p);
//	void print()
//	{
//		cout << "x=" << x <<" " << "y=" << y << endl;
//	}
//};
//Point::Point(int a, int b)
//{
//	x = a;
//	y = b;
//	cout << "Using normal constructor" << endl;
//}
//Point::Point(const Point& p)
//{
//	x = 2 * p.x;
//	y = 2 * p.y;
//	cout << "copy constructor" << endl;
//}
//void func1(Point p)
//{
//	p.print();
//}
//Point func2()
//{
//	Point p4(10, 30);
//	return p4;
//}
//int main()
//{
//	Point p1(30, 40);
//	p1.print();
//	Point p2(p1);
//	p2.print();
//	Point p3 = p1;
//	p3.print();
//
//	func1(p1);
//
//	p2 = func2();
//	p2.print();
//	return 0;
//}